import dayjs from 'dayjs'

/**
 * 将日期字符串格式化，只显示年月日（默认 YYYY-MM-DD）
 * - 传入空值或非法日期返回 '--'
 * @param d 日期字符串或可被 dayjs 解析的输入
 * @param pattern 输出格式，默认 'YYYY-MM-DD'
 */
export function formatDate(d?: string | number | Date, pattern = 'YYYY-MM-DD'): string {
  if (!d) return '--'
  const t = dayjs(d)
  return t.isValid() ? t.format(pattern) : '--'
}